package gxdlxy.zx2201.chat5;

public class example1 {
    public static void main(String[] args) {
        String str = "The less time and effort you put into looking at the past, " +
                "the more you will have for living and experiencing this day. ";
        System.out.println(str);
        // 字符串的获取功能
        System.out.println("长度为：" + str.length());
        System.out.println("a字母第一次出现的位置：" + str.indexOf('a'));
        System.out.println("a字母最后一次出现的位置：" + str.lastIndexOf('a'));
        System.out.println("ing第一次出现的位置：" + str.indexOf("ing"));
        System.out.println("ing最后一次出现的位置：" + str.lastIndexOf("ing"));
        System.out.println("第87个字符是：" + str.charAt(87));
        // 字符串的转换功能
        System.out.println("大写转小写：" + str.toLowerCase());
        System.out.println("小写转大写：" + str.toUpperCase());
        System.out.println("字符串转字符数组：" + str.toCharArray());
        // TODO 练习：把 str 里面的字母，小写转大写，大写转小写
        // 解题思考：循环遍历所有的字母，进行判断 小转大 -32，大转小 +32
        char[] chars = str.toCharArray();
        for (int i = 0; i < chars.length; i++){
            // 判断是不是小写字母
            if(chars[i] >= 'a' && chars[i] <= 'z')
                chars[i] -= 32;
            // 判断是不是大写字母
            else if(chars[i] >= 'A' && chars[i] <= 'Z')
                chars[i] += 32;
        }
        // 字符串的替换功能
        System.out.println(str.replace("less time", "张三"));
        System.out.println("去除空格：" + str.replace(" ", ""));
        // 字符串的判断功能
        System.out.println("是否包含张三：" + str.contains("张三"));
        System.out.println("是否以the开头：" + str.startsWith("The"));
        System.out.println("是否以.结尾：" + str.endsWith(". "));
        System.out.println(str.equals(str));
    }
}
